Linux数据库

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux数据库 >

解决修改mysql的data_dir所引发的错误

来源:网络整理  作者:  发布时间:2020-12-22 22:06
今天,搭建新购的阿里云ECS环境(ubuntu 16.04 LTS),需要将mysql的数据保存在新挂载的磁盘上(已挂载到/mnt下),先停掉...

今天,搭建新购的阿里云ECS环境(ubuntu 16.04 LTS),需要将mysql的数据保存在新挂载的磁盘上(已挂载到/mnt下),先停掉mysql服务,然后查看mysql并数据保存的位置:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

 

发现datadir=/var/lib/mysql, 这也就是数据所在目录,于是将它修改为datadir=/mnt/mysql, 然后保存, 最后将mysql保存的数据的拷贝到/mnt下:

cp -r /var/lib/mysql /mnt

chown -R mysql:mysql /mnt/mysql

 

完成拷贝后,本以为一切就绪,开启mysql服务:

systemctl start mysql

 

但是却发现启动失败,于是再去看看mysql的错误日志:

tail -f -n100 /var/log/mysql/error.log

 

发现错误信息如下:

[Warning] Can't create test file /mnt/mysql/iZwz9c03srb2lq9l374if5Z.lower-test

 

细想一下,mysql的配置应该没问题了啊。检查一下apparmor的配置:

vi /etc/apparmor.d/usr.sbin.mysqld

 

发现其中有如下配置:

# Allow data dir access

/var/lib/mysql/ r,

/var/lib/mysql/** rwk,

 

刚刚将mysql配置文件的datadir的/var/lib/mysql已经改了,但是却仍然被这儿限制了,于是,将它修改为:

# Allow data dir access

/var/lib/mysql/ r,

/var/lib/mysql/** rwk,

/mnt/mysql/ r,

/mnt/mysql/** rwk,

 

保存。重启apparmor服务:

service apparmor restart

 

然后再次启动mysql服务:

systemctl start mysql

 

服务终于启动成功了。

相关热词: 解决

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/sql/7497.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

解决修改mysql的data_dir所引发的错误

2020-12-22 编辑:

今天,搭建新购的阿里云ECS环境(ubuntu 16.04 LTS),需要将mysql的数据保存在新挂载的磁盘上(已挂载到/mnt下),先停掉mysql服务,然后查看mysql并数据保存的位置:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

 

发现datadir=/var/lib/mysql, 这也就是数据所在目录,于是将它修改为datadir=/mnt/mysql, 然后保存, 最后将mysql保存的数据的拷贝到/mnt下:

cp -r /var/lib/mysql /mnt

chown -R mysql:mysql /mnt/mysql

 

完成拷贝后,本以为一切就绪,开启mysql服务:

systemctl start mysql

 

但是却发现启动失败,于是再去看看mysql的错误日志:

tail -f -n100 /var/log/mysql/error.log

 

发现错误信息如下:

[Warning] Can't create test file /mnt/mysql/iZwz9c03srb2lq9l374if5Z.lower-test

 

细想一下,mysql的配置应该没问题了啊。检查一下apparmor的配置:

vi /etc/apparmor.d/usr.sbin.mysqld

 

发现其中有如下配置:

# Allow data dir access

/var/lib/mysql/ r,

/var/lib/mysql/** rwk,

 

刚刚将mysql配置文件的datadir的/var/lib/mysql已经改了,但是却仍然被这儿限制了,于是,将它修改为:

# Allow data dir access

/var/lib/mysql/ r,

/var/lib/mysql/** rwk,

/mnt/mysql/ r,

/mnt/mysql/** rwk,

 

保存。重启apparmor服务:

service apparmor restart

 

然后再次启动mysql服务:

systemctl start mysql

 

服务终于启动成功了。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/sql/7497.shtml

相关文章

风云图片

推荐阅读

返回Linux数据库频道首页